import { reqCategoryList, reqGetBannerList, reqGetFloorData } from "@/api"
export default {
    actions: {
        // 三级联动导航
        // async、await为promis的语法糖。
        async categoryList({ commit }) {
            // 调用api里配置好的发送请求接口，获取数据。
            let result = await reqCategoryList()
            if (result.code == 200) {
                commit("CATEGORYLIST", result.data)
            }
        },

        // 轮播图
        async getBannerList({ commit }) {
            let result = await reqGetBannerList()
            if (result.code == 200) {
                commit("GETBANNERLIST", result.data)
            }
        },

        // floor
        async getFloorList({ commit }) {
            let result = await reqGetFloorData()
            if (result.code == 200) {
                commit("GETFLOORLIST", result.data)
            }
        }
    },
    mutations: {
        // 三级联动导航
        CATEGORYLIST(state, value) {
            value.pop()
            state.categoryListData = value
        },

        // 轮播图
        GETBANNERLIST(state, value) {
            state.bannerListData = value
        },

        // floor
        GETFLOORLIST(state, value) {
            state.floorListData = value
        }
    },
    state: {
        // state中数据默认初始值别瞎写，服务器返回的数据是什么类型，就写成什么类型，这里返回的数据是数组类型，所以写成了数组形式
        // 三级联动导航
        categoryListData: [],

        // 轮播图
        bannerListData: [],

        // floor
        floorListData: []
    },
    getters: {}
}